package com.yyj.util;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;

import java.util.HashMap;
import java.util.Map;

public class JsonUtil {


    /**
     * bean 转 JSON串
     * @return
     */
    public static String bean2JsonString(Object data){
        return JSON.toJSONString(data);
    }

    /**
     * bean转JSON
     * @param data
     * @return
     */
    public static JSONObject bean2Json(Object data){
        return JSON.parseObject(bean2JsonString(data));
    }

    /**
     * JSON 转 map
     * @param
     */

    public static Map<String,Object> json2Map(JSONObject json){
        Map<String,Object> map = new HashMap<>();
        for(String key :json.keySet()) {
            map.put(key, json.get(key));
        }
        return map;
    }

    /**
     * JSON 转 map
     * @param
     */
    public static JSONObject map2Json(Map<String,Object> map){
        return new JSONObject(map);
    }
}
